package uri.model.messenger;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import uri.model.MemberVO;
import uri.model.MessageVO;

/**
 * 작성자 : 이상호 2014-06-24
 * 설명 : 메신저 관련 서비스 인터페이스
 */
public interface MessengerService {

	/**
	 * 작성자 : 이상호 2014-06-24
	 * 설명 : 친구 검색
	 * @param string 
	 */
	List<MemberVO> findFriend(String findType, String findWord, String string);

	/**
	 * 작성자 : 이상호 2014-06-24
	 * 설명 : 친구 추가
	 */
	void addFriend(String loginId, String friendId) throws AlreadyFriendException;

	/**
	 * 작성자 : 이상호 2014-06-24
	 * 설명 : 친구 리스트
	 */
	ListVO<MemberVO> friendList(HashMap<String,String> map);

	void deleteFriend(String loginId, String friend);

	void sendMessage(MessageVO msgvo, ArrayList<HashMap<String,String>> nameList);

	ListVO<MessageVO> sentMessageList(HashMap<String,String> map);

	ListVO<MessageVO> receivedMessageList(HashMap<String, String> map);

	void sendChattingMessage(String id, String chattingMessage);

	List<Map<String, String>> getChatting();

	void deleteChattingTable();

	ListVO<MemberVO> memberList(HashMap<String, String> map);

}